package com.snail.model.pojo.media;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.time.LocalDateTime;
import java.util.Date;
import lombok.Data;

/**
 * 分片处理记录表
 * @TableName biz_chunk_record
 */
@TableName(value ="biz_chunk_record")
@Data
public class BizChunkRecord {
    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 文件唯一标识
     */
    private String fileMd5;

    /**
     * 分片序号（从0开始）
     */
    private Integer chunkNumber;

    /**
     * 处理状态（0-未处理，1-已处理）
     */
    private Integer status;

    /**
     * 
     */
    private LocalDateTime createTime;

    // 构造方法用于快速创建对象
    public BizChunkRecord(String fileMd5, Integer chunkNumber, Integer status) {
        this.fileMd5 = fileMd5;
        this.chunkNumber = chunkNumber;
        this.status = status;
        this.createTime = LocalDateTime.now();
    }
}